package com.example.JavaWeb1;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 *  一般在实际项目开发中，都是使用继承HttpServlet类的方式去实现Servlet程序
 *         1.编写一个类去继承HttpServlet类
 *         2.根据业务需要重写doGet或doPost方法
 *         3.到web.xml中的配置servlet程序的访问地址
 *
 *         当你的提交的方式是get时,自动调用doGet();
 *         当你的提交的方式是post时,自动调用doPost();
 *
 *         也可以自动生成
 */
    public class ServletTest1 extends HttpServlet {
        /**
         * doGet()
         * @param req
         * @param resp
         * @throws ServletException
         * @throws IOException
         */
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("get请求");
            //ServletConfig对象在别的地方使用例子
            ServletConfig servletConfig = getServletConfig();
            System.out.println(servletConfig.getInitParameter("user"));
            System.out.println("重写了init方法");
        }

        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("post请求");
        }

    @Override
    public void init(ServletConfig config) throws ServletException {
             //当你是在继承extends HttpServlet使用getServletConfig()，当你
             //则你一定要写以下方法否则报错1：
             super.init(config);

    }

}
